﻿using Digitalmes.Application.Sys.Menus;

namespace Digitalmes.Application.Sys.Users.Services;

/// <summary>
/// 菜单应用服务
/// </summary>
public interface IUserMenuApplicationService : IApplicationService
{
    /// <summary>
    /// 获取用户拥有的菜单集合信息（只包含目录和菜单）。
    /// </summary>
    /// <param name="userId">用户Id</param>
    /// <returns></returns>
    Task<List<SysMenuDto>> GetMenuListByUserIdAsync(long userId);

    /// <summary>
    /// 获取用户拥有的权限代码集合信息。
    /// </summary>
    /// <param name="userId">用户Id</param>
    /// <returns></returns>
    Task<string[]> GetPermissionCodesByUserIdAsync(long userId);
}
